package com.safe.app.utils.common;

import java.util.regex.Pattern;

/**
 * 正则匹配
 *
 * @author h2l
 */
public class RegxUtil {

    static final String REG_REGULAR_MOBILE = "^((\\+?86)|(\\(\\+86\\)))?1\\d{10}$";

    /**
     * 编号正则验证 只能匹配中文，数字，字母，下划线
     *
     * @param name 需要验证的字符
     * @return true 代表验证通过 false反之
     */
    public static boolean matcherChinese(String name) {
        String all = "(?!.*\r|.*\n|.*\\\\)^.*$";
        Pattern pattern = Pattern.compile(all);
        return pattern.matcher(name).matches();
    }

    /**
     * 校验手机号码
     *
     * @param phone 需要验证的手机号码
     * @return true 代表验证通过 false反之
     */
    public static boolean checkMobile(String phone) {
        Pattern pattern = Pattern.compile(REG_REGULAR_MOBILE);
        return pattern.matcher(phone).matches();
    }
}
